/* timer.h */
#ifndef TIMER_H
#define TIMER_H

#include <stdbool.h>
#include "FreeRTOS.h"
#include "task.h"

// 定义时间戳类型（通常是uint32_t）
typedef uint32_t TimerTimestamp_t;

// 获取当前的时间戳（单位：ms）
TimerTimestamp_t Timer_Get_TimeStamp(void);

// 检查是否已经过去指定的时间间隔
bool Timer_Time_Elapsed(TimerTimestamp_t time_stamp, uint32_t interval);

// 实现一个定时延时功能。
void Timer_Time_Delay(uint32_t interval);

#endif // TIMER_H